Creates a range starting at this, spanning the provided length. The result is unchecked.
Creates a union of this and the other range, covering all values between them.